home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Util / Workbench / ToolManager21s.lha / ToolManager / Programmers / examples / showimage.c < prev   
C/C++ Source or Header  |  1993-05-16  |  1KB  |  57 lines

  1. /*
  2.  * showimage.c  V2.1
  3.  *
  4.  * Show an image file in a ToolManager dock
  5.  *
  6.  * (c) 1990-1993 Stefan Becker
  7.  */
  8.  
  9. #include <utility/tagitem.h>
  10. #include <utility/hooks.h>
  11. #include <clib/exec_protos.h>
  12. #include <clib/toolmanager_protos.h>
  13. #include <pragmas/exec_pragmas.h>
  14. #include <pragmas/toolmanager_pragmas.h>
  15. #include <stdlib.h>
  16. #include <stdio.h>
  17.  
  18. extern struct Library *SysBase;
  19. extern struct Library *ToolManagerBase;
  20.  
  21. char *tool[]={NULL,"a",NULL};
  22.  
  23. struct TagItem dockti[]={
  24.                          TMOP_Activated, TRUE,
  25.                          TMOP_Centered,  TRUE,
  26.                          TMOP_FrontMost, TRUE,
  27.                          TMOP_Vertical,  FALSE,
  28.                          TMOP_Text,      FALSE,
  29.                          TMOP_Tool,      (ULONG) tool,
  30.                          TAG_DONE
  31.                         };
  32.  
  33. int main(int argc, char *argv[])
  34. {
  35.  void *handle;
  36.  
  37.  if (argc<2) {
  38.   printf("Usage: showimage <file>\n");
  39.   exit(20);
  40.  }
  41.  
  42.  if (handle=AllocTMHandle()) {
  43.   printf("Handle: 0x%08lx\n",handle);
  44.  
  45.   if (CreateTMObjectTags(handle,"a",TMOBJTYPE_IMAGE,TMOP_File,argv[1],
  46.                                                     TAG_DONE)) {
  47.    printf("Image loaded...\n");
  48.  
  49.    CreateTMObjectTagList(handle,"b",TMOBJTYPE_DOCK,dockti);
  50.    Wait(0xF000);
  51.   }
  52.  
  53.   FreeTMHandle(handle);
  54.  }
  55.  return(0);
  56. }
  57.